package easy;

/**
 * 724. 寻找数组的中心下标
 * 创建时间：2024/7/8 下午2:20
 */
public class 寻找数组的中心下标_724 {
    /**
     * 给你一个整数数组 nums，请计算数组的 中心下标。
     * 数组 中心下标 是数组的一个下标，其左侧所有元素相加的和等于右侧所有元素相加的和。
     * 如果中心下标位于数组最左端，那么左侧数之和视为 0 ，因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。
     * 如果数组有多个中心下标，应该返回 最靠近左边 的那一个。如果数组不存在中心下标，返回 -1 。
     */
    public int pivotIndex(int[] nums) {
        int ans = -1;
        int[] pre = new int[nums.length + 2];
        int[] suf = new int[nums.length + 2];
        for (int i = 0; i < nums.length; i++) {
            pre[i] = i > 0 ? pre[i - 1] + nums[i] : nums[i];
            int j = nums.length - 1 - i;
            suf[j] = j < nums.length - 1 ? suf[j + 1] + nums[j] : nums[j];
        }
        for (int i = 0; i < nums.length; i++) {

        }
        return ans;
    }

    public static void main(String[] args) {
        寻找数组的中心下标_724 h = new 寻找数组的中心下标_724();
        System.out.println(h.pivotIndex(new int[]{1, 7, 3, 6, 5, 6}));
    }
}
